package net.xdclass.component;

import net.xdclass.vo.PayInfoVo;

/**
 * @Author NJUPT wly
 * @Date 2021/9/29 12:31 下午
 * @Version 1.0
 */
public class PayStrategyContext {
    public PayStrategy payStrategy;


    public PayStrategyContext(PayStrategy payStrategy){
        this.payStrategy = payStrategy;
    }


    /**
     * 根据支付策略，调用不同支付
     * @param payInfoVo
     */
    public String executeUnifiedOrder(PayInfoVo payInfoVo){
        return this.payStrategy.unifiedorder(payInfoVo);
    }

    /**
     * 根据支付策略，调用不同查询
     * @param payInfoVo
     * @return
     */
    public String executeQueryPaySuccess(PayInfoVo payInfoVo){
        return this.payStrategy.queryPaySuccess(payInfoVo);
    }

}
